using System;

namespace Curriculum.Modelo.Clases
{
	/// <summary>
	/// Summary description for Usuario.
	/// </summary>
	public class Usuario : IObjetoId
	{
		#region  Atributos
		private string _id;
		private string _username;
		private string _pass;		
		private Rol	_rol;
		#endregion  Atributos

		#region Properties
		public string NombreTipoRol
		{
			get { return this._rol.NombreTipoRol; }
		}

		public string Username
		{
			get { return this._username; }
			set { this._username = value; }
		}

		public string Password
		{
			get { return this._pass; }
			set { this._pass = value; }
		}

		public string Id
		{
			get { return this._id; }
			set { this._id = value; }
		}

		public Rol Rol
		{
			get { return this._rol; }
			set { this._rol = value; }
		}		
		#endregion  Properties
		
		#region Metodos
		public Usuario()
		{			
		}
		#endregion Metodos

		public static Usuario GetGenerico()
		{
			Usuario usuario = new Usuario();
			usuario.Rol = RolGenerico.GetDefault();
			usuario.Username = "Generico";
			usuario.Id = "999";
			usuario.Password = "";

			return usuario;
		}
	}
}
